package negocio;
import java.util.List;

import Vista.ViewCotizacion;

public class CasaCentral
{
	private List<OficinaDeVenta> oficinas;

	private List<Proveedor> proveedores;
	private List<Rodamiento> rodamientos;
	private List<Cotizacion> cotizaciones;
	private List<ListaDePrecios> listasPrecios;
	private List<OrdenCompra> ordenesCompra;
	private CondicionDePago condicionesPago;
	private List<PoliticaBeneficio> politicasDescuento;
	private List<PoliticaStock> politicasStock;
	private HistorialGanancia historialGanancia;
	private static CasaCentral instancia;
	
	
	
	public List<OficinaDeVenta> getOficinas() {
		return oficinas;
	}

	public void setOficinas(List<OficinaDeVenta> oficinas) {
		this.oficinas = oficinas;
	}

	public List<Proveedor> getProveedores() {
		return proveedores;
	}

	public void setProveedores(List<Proveedor> proveedores) {
		this.proveedores = proveedores;
	}

	public List<Rodamiento> getRodamientos() {
		return rodamientos;
	}

	public void setRodamientos(List<Rodamiento> rodamientos) {
		this.rodamientos = rodamientos;
	}

	public List<Cotizacion> getCotizaciones() {
		return cotizaciones;
	}

	public void setCotizaciones(List<Cotizacion> cotizaciones) {
		this.cotizaciones = cotizaciones;
	}

	public List<ListaDePrecios> getListasPrecios() {
		return listasPrecios;
	}

	public void setListasPrecios(List<ListaDePrecios> listasPrecios) {
		this.listasPrecios = listasPrecios;
	}

	public List<OrdenCompra> getOrdenesCompra() {
		return ordenesCompra;
	}

	public void setOrdenesCompra(List<OrdenCompra> ordenesCompra) {
		this.ordenesCompra = ordenesCompra;
	}

	public CondicionDePago getCondicionesPago() {
		return condicionesPago;
	}

	public void setCondicionesPago(CondicionDePago condicionesPago) {
		this.condicionesPago = condicionesPago;
	}

	public List<PoliticaBeneficio> getPoliticasDescuento() {
		return politicasDescuento;
	}

	public void setPoliticasDescuento(List<PoliticaBeneficio> politicasDescuento) {
		this.politicasDescuento = politicasDescuento;
	}

	public List<PoliticaStock> getPoliticasStock() {
		return politicasStock;
	}

	public void setPoliticasStock(List<PoliticaStock> politicasStock) {
		this.politicasStock = politicasStock;
	}

	public HistorialGanancia getHistorialGanancia() {
		return historialGanancia;
	}

	public void setHistorialGanancia(HistorialGanancia historialGanancia) {
		this.historialGanancia = historialGanancia;
	}

	public static CasaCentral getInstancia(){
		if(instancia == null)
			return new CasaCentral();
		return instancia;
	}
	
	public ViewCotizacion obtenerCotizacion(Object ArchivoXML){
		return null;
	}
	
	public ViewCotizacion obtenerCotizacion(){
		return null;
	}
	
	private Cotizacion crearCotizacion(){
		return null;
	}
	
	private void cotizar(Object cotizacion){
		
	}
	
	private void guardarCotizacion(Object cotizacion){
	
	}
	
	public ComparativaPrecios nuevaComparativa(){
		return null;
	
	}
	
	public Pedido ingresarPedido(Object ArchivoXML){
		return null;
	
	}
	
	public Pedido ingresarPedido()
	{
		return null;
	
	}
	
	public Remito procesarPedido(Object Pedido)
	{
		return null;
	
	}
	
	private void obtenerCotizacionItemsFaltantes(Object Pedido)
	{
	
	}
	
	private void generarPedidoParaCompra(Object Pedido)
	{
	
	}
	
	private Remito generarRemito(Object Pedido)
	{
		return null;
	
	}
	
	public void altaRodamiento(Object rodamiento)
	{
	
	}
	
	public void bajaRodamiento(Object rodamiento)
	{
	
	}
	
	public void actualizarStock()
	{
	
	}
	
	public void actualizarPrecios()
	{
	
	}
	
	public void altaProveedor(Object Proveedor)
	{
	
	}
	
	public void bajaProveedor(Object Proveedor)
	{
	
	}
	
	public void ingresarListaDePrecio(Object ArchivoXML)
	{
	
	}
	
	public void ingresarListaDePrecio()
	{
	
	}
	
	public ComparativaPrecios obtenerComparativaDePrecios()
	{
		return null;
	
	}
	
	public void comprarRodamientos(Object Pedido)
	{
	
	}
	
	public void determinarPorcenajeGanancia()
	{
	
	}
	
	public void ModificarPoliticaDescuento(Object PoliticaDescuento)
	{
	
	}
	
	public void ModificarPoliticaStock(Object PoliticaStock)
	{
	
	}
	
	public Proveedor buscarProveedor(Object proveedor)
	{
		return null;
	
	}
	
	public Rodamiento buscarRodamiento(Object rodamiento)
	{
		return null;
	
	}
	
	public Cotizacion buscarCotizacion(Object cotizacion)
	{
		return null;
	
	}
	
	public boolean existenCambiosEnDirectorios()
	{
		return false;
	
	}
}
